/**
 * 图片URL处理工具
 */

/**
 * 处理图片URL，确保能正确访问
 * @param {string} imageUrl - 原始图片URL
 * @param {string} defaultUrl - 默认图片URL
 * @returns {string} 处理后的图片URL
 */
function processImageUrl(imageUrl, defaultUrl = '/static/home/card0.png') {
  if (!imageUrl) {
    return defaultUrl;
  }
  
  // 如果已经是完整URL或静态资源，直接返回
  if (imageUrl.startsWith('http') || imageUrl.startsWith('/static/')) {
    return imageUrl;
  }
  
  // 如果是相对路径（如 /uploads/xxx），需要拼接baseUrl
  if (imageUrl.startsWith('/')) {
    const config = require('~/config/index.js').default;
    return `${config.baseUrl}${imageUrl}`;
  }
  
  // 其他情况返回默认图片
  return defaultUrl;
}

module.exports = {
  processImageUrl
};
